package com.blog.cmrpersonalblog.dto.tag.requset;

import lombok.Data;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotBlank;

import java.util.List;

/**
 * 标签批量操作请求DTO
 */
@Data
public class TagBatchOperationRequest {

    /**
     * 标签ID列表
     */
    @NotEmpty(message = "标签ID列表不能为空")
    private List<Long> tagIds;

    /**
     * 操作类型
     * enable - 启用
     * disable - 禁用
     * delete - 删除
     * resetUseCount - 重置使用次数
     * updateColor - 更新颜色
     */
    @NotBlank(message = "操作类型不能为空")
    private String operation;

    /**
     * 操作参数（可选，根据操作类型决定）
     * 例如：updateColor操作时，这里是新的颜色值
     */
    private String operationParam;
}